@echo off
chcp 65001 >nul
REM install.bat - 使用UTF-8编码保存此文件

echo 正在设置扫码枪服务...

REM 获取当前目录
set "CURRENT_DIR=%~dp0"
set "EXE_NAME=SerialInput.exe"
set "EXE_PATH=%CURRENT_DIR%%EXE_NAME%"

REM 检查可执行文件是否存在
if not exist "%EXE_PATH%" (
    echo 错误: 找不到 %EXE_NAME%
    echo 请确保批处理文件与程序在同一目录
    echo 当前目录: %CURRENT_DIR%
    pause
    exit /b 1
)

echo 找到程序: %EXE_PATH%

REM 先停止可能运行的实例
echo 停止现有服务实例...
taskkill /f /im %EXE_NAME% 2>nul

REM 等待进程完全停止
timeout /t 2 /nobreak >nul

REM 设置开机自启
echo 设置开机自启...
"%EXE_PATH%" --install

if %errorlevel%==0 (
    echo.
    echo 安装成功！
    echo 扫码枪服务已设置为开机自启动
    echo.
    echo 现在启动服务...
    start "" "%EXE_PATH%"

    REM 等待服务启动
    timeout /t 3 /nobreak >nul

    echo.
    echo 服务已在后台运行
    echo 日志文件位置: %APPDATA%\ScannerService\
) else (
    echo 安装失败！
    echo 请以管理员权限运行此批处理文件
)

echo.
pause
